package com.w7vm.menuweb.entity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the PagamentoHistoricoWeb database table.
 * 
 */
@Entity

//@NamedQueries({
//	@NamedQuery(name="ContratoPagamento.deletePagamentoContratoByID", 
//					query="DELETE FROM ContratoPagamentoWeb cp" +
//							" JOIN cp.contratoWeb c" +
//							" WHERE c.idContratoWeb = :id"),
//
//})

public class ContratoPagamentoWeb implements Serializable {
	private static final long serialVersionUID = 1L;
	
//	public static final String DELETE_PAGAMENTOCONTRATO_BY_ID = "ContratoPagamento.deletePagamentoContratoByID";


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idContratoPagamentoWeb;

	@Column(name="CodeErro")
	private String codeErro;

	@Column(name="CodeSucesso")
	private String codeSucesso;

	@Column(name="CodeTransacao")
	private String codeTransacao;
	
	@Column(name="TitularPagamento")
	private String titularPagamento;


    @Temporal( TemporalType.DATE)
	@Column(name="DataInc")
	private Date dataInc;

    @Temporal( TemporalType.DATE)
	@Column(name="DataAlt")
	private Date dataAlt;

    @Temporal( TemporalType.DATE)
	@Column(name="DataPagamento")
	private Date dataPagamento;

    @Temporal( TemporalType.DATE)
	@Column(name="DataVencimento")
	private Date dataVencimento;
    
	@Column(name="Status")
	private int status;
	
	@Column(name="Parcela")
	private int parcela;

	@Column(name="Desconto")
	private double desconto;

	@Column(name="ValorPagamento")
	private double valorPagamento;
	
	@Column(name="ValorPlano")
	private double valorPlano;

	//bi-directional many-to-one association to FormaPagamentoSy
    @ManyToOne
	@JoinColumn(name="idFormaPagamento")
	private FormaPagamentoSy formaPagamentoSy;

    
	//bi-directional many-to-one association to ContratoWeb
    @ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idContrato")
	private ContratoWeb contratoWeb;

    public ContratoPagamentoWeb() {
    }

	public int getIdContratoPagamentoWeb() {
		return this.idContratoPagamentoWeb;
	}

	public void setIdContratoPagamentoWeb(int idContratoPagamentoWeb) {
		this.idContratoPagamentoWeb = idContratoPagamentoWeb;
	}

	public String getCodeErro() {
		return this.codeErro;
	}

	public void setCodeErro(String codeErro) {
		this.codeErro = codeErro;
	}

	public String getCodeSucesso() {
		return this.codeSucesso;
	}

	public void setCodeSucesso(String codeSucesso) {
		this.codeSucesso = codeSucesso;
	}

	public String getCodeTransacao() {
		return this.codeTransacao;
	}

	public void setCodeTransacao(String codeTransacao) {
		this.codeTransacao = codeTransacao;
	}

	public Date getDataInc() {
		return this.dataInc;
	}

	public void setDataInc(Date dataInc) {
		this.dataInc = dataInc;
	}

	public Date getDataPagamento() {
		return this.dataPagamento;
	}

	public void setDataPagamento(Date dataPagamento) {
		this.dataPagamento = dataPagamento;
	}
	
	public Date getDataVencimento() {
		return this.dataVencimento;
	}

	public void setDataVencimento(Date dataVencimento) {
		this.dataVencimento = dataVencimento;
	}

	public int getStatus() {
		return this.status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public double getValorPagamento() {
		return this.valorPagamento;
	}

	public void setValorPagamento(double valorPagamento) {
		this.valorPagamento = valorPagamento;
	}

	public ContratoWeb getContratoWeb() {
		return this.contratoWeb;
	}

	public void setContratoWeb(ContratoWeb contratoWeb) {
		this.contratoWeb = contratoWeb;
	}

	public String getTitularPagamento() {
		return titularPagamento;
	}

	public void setTitularPagamento(String titularPagamento) {
		this.titularPagamento = titularPagamento;
	}

	public double getValorPlano() {
		return valorPlano;
	}

	public void setValorPlano(double valorPlano) {
		this.valorPlano = valorPlano;
	}

	public double getDesconto() {
		return desconto;
	}

	public void setDesconto(double desconto) {
		this.desconto = desconto;
	}

	public int getParcela() {
		return parcela;
	}

	public void setParcela(int parcela) {
		this.parcela = parcela;
	}
	
	public FormaPagamentoSy getFormaPagamentoSy() {
		return this.formaPagamentoSy;
	}

	public void setFormaPagamentoSy(FormaPagamentoSy formaPagamentoSy) {
		this.formaPagamentoSy = formaPagamentoSy;
	}

	public Date getDataAlt() {
		return dataAlt;
	}

	public void setDataAlt(Date dataAlt) {
		this.dataAlt = dataAlt;
	}
	
}